package com.example.spirngtest.annotations;

import java.lang.annotation.*;

/**
 * 限流，在最近一个时间段{@link #time()} 中可以访问接口{@link #count()} 次
 */

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface RateLimiter {

    /**
     * 业务类型
     */
    String type();

    /**
     * 限流时间，单位秒
     */
    int time() default 5;

    /**
     * 限流次数
     */
    int count() default 10;
}
